home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Toolkit / Songbird 0.1 / Songbird_0_1_0.exe / chrome / content / mainwin.xul < prev    next >
Extensible Markup Language  |  2006-02-10  |  35KB  |  625 lines

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
  3. <?xml-stylesheet href="chrome://rmp_demo/content/bindings/bindings.css" type="text/css"?>
  4.  
  5. <!--?xml-stylesheet href="chrome://rmp_demo/skin/otherskin.css" type="text/css" title="Other Skin"?-->
  6. <?xml-stylesheet href="chrome://rmp_demo/skin/rmp_demo.css" type="text/css" title="Skin"?>
  7.  
  8. <!DOCTYPE window SYSTEM "chrome://rmp_demo/locale/rmp_demo.dtd" >
  9.  
  10. <!--
  11. /*
  12. //
  13. // BEGIN SONGBIRD GPL
  14. // 
  15. // This file is part of the Songbird web player.
  16. //
  17. // Copyright┬⌐ 2006 Pioneers of the Inevitable LLC
  18. // http://songbirdnest.com
  19. // 
  20. // This file may be licensed under the terms of of the
  21. // GNU General Public License Version 2 (the ΓÇ£GPLΓÇ¥).
  22. // 
  23. // Software distributed under the License is distributed 
  24. // on an ΓÇ£AS ISΓÇ¥ basis, WITHOUT WARRANTY OF ANY KIND, either 
  25. // express or implied. See the GPL for the specific language 
  26. // governing rights and limitations.
  27. //
  28. // You should have received a copy of the GPL along with this 
  29. // program. If not, go to http://www.gnu.org/licenses/gpl.html
  30. // or write to the Free Software Foundation, Inc., 
  31. // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  32. // 
  33. // END SONGBIRD GPL
  34. //
  35.  */
  36. -->
  37.  
  38. <window
  39.   id="frame_outer"
  40.   hidechrome="true"
  41.   class="sb_faceplate"
  42.   onload="SBInitialize();onSBMainwinDataLoad();"
  43.   onunload="SBUninitialize();onSBMainwinDataUnload();thePlayerRepeater.unbind();"
  44.   title="&window.main.title;"
  45.   
  46.   xmlns:html="http://www.w3.org/1999/xhtml"
  47.   xmlns:rdf="http://www.w3.org/TR/WD-rdf-syntax#"
  48.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  49. >
  50.  
  51. <stringbundle id="songbird_strings" src="chrome://rmp_demo/locale/songbird.properties"/>
  52. <windowregion/>
  53.  
  54. <stack flex="1" id="window_parent"
  55.   ondragover="nsDragAndDrop.dragOver( event, SBDropObserver )"
  56.   ondragdrop="nsDragAndDrop.drop( event, SBDropObserver )"
  57. >
  58.  
  59.   <vbox class="sb_faceplate" flex="1">
  60.     <hbox class="sb_faceplate">
  61.         <image id="chrome_nw" class="sb_faceplate"/>
  62.         <image id="chrome_n" class="sb_faceplate" flex="1"/>
  63.         <image id="chrome_ne" class="sb_faceplate"/>
  64.     </hbox>
  65.     <hbox class="sb_faceplate" flex="1">
  66.         <image id="chrome_w" class="sb_faceplate"/>
  67.         <spacer onmousedown="onBkgDown( event );" onmouseup="onBkgUp();" flex="1"/>
  68.         <image id="chrome_e" class="sb_faceplate"/>
  69.     </hbox>
  70.     <hbox class="sb_faceplate">
  71.         <image id="chrome_sw" class="sb_faceplate"/>
  72.         <image id="chrome_s" class="sb_faceplate" flex="1"/>
  73.         <image id="chrome_se" class="sb_faceplate"/>
  74.     </hbox>
  75.   </vbox>
  76.   
  77.   <vbox class="sb_faceplate" flex="1">
  78.     <hbox class="sb_faceplate" id="frame_top_resizers">
  79.       <resizer id="frame_resize_to" dir="topleft" style="cursor: nw-resize;"/>
  80.       <resizer id="frame_resize_t" dir="top" style="cursor: n-resize;" flex="1"/>
  81.       <resizer id="frame_resize_to" dir="topright" style="cursor: ne-resize;"/>
  82.     </hbox>
  83.  
  84.     <vbox class="sb_faceplate" id="frame_outer_pane" flex="1">
  85.  
  86.       <hbox class="sb_faceplate" id="frame_middle_resizers" flex="1">
  87.       
  88.         <vbox class="sb_faceplate">
  89.           <resizer id="frame_resize_mo" dir="topleft" style="cursor: nw-resize;"/>
  90.           <resizer id="frame_resize_m" dir="left" style="cursor: w-resize;" flex="1"/>
  91.           <resizer id="frame_resize_mo" dir="bottomleft" style="cursor: sw-resize;"/>
  92.         </vbox>
  93.  
  94.         <vbox id="chrome_bkgd" class="sb_faceplate" flex="1">
  95.         
  96.           <!-- DRAGGER AND SYSTEM BUTTONS -->
  97.           <hbox id="songbird_top" class="sb_faceplate" >
  98.             <image id="app_icon" ondblclick="quitApp( );"/>
  99.             <label id="app_title" value="&window.main.title;" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  100.             <spacer width="5" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  101.             <menubar id="songbird_menu" hidden="false" class="sb_faceplate" oncommand="onMenu(event.target)">
  102.               <menu id="songbird_menu_item" label="&menu.file;" class="sb_faceplate">
  103.                 <menupopup id="file-popup">
  104.                   <menuitem id="file.new" label="&menu.file.new;"/>
  105.                   <menuitem id="file.smart" label="&menu.file.smart;"/>
  106.                   <menuitem id="file.remote" label="&menu.file.remote;"/>
  107.                   <menuitem id="file.file" label="&menu.file.open;"/>
  108.                   <menuitem id="file.url" label="&menu.file.url;"/>
  109.                   <menuitem id="file.playlist" label="&menu.file.playlist;"/>
  110.                   <menuseparator/>
  111.                   <menuitem id="file.scan" label="&menu.file.scan;"/>
  112.                   <menuitem id="file.dlfolder" label="&menu.file.dlfolder;"/>
  113.                   <menuitem id="file.watch" label="&menu.file.watch;"/>
  114.                   <menuseparator/>
  115.                   <!--menuitem id="file.htmlbar" type="checkbox" label="&menu.file.htmlbar;"/-->
  116.                   <menuitem id="file.skin" type="checkbox" label="&menu.file.skin;"/>
  117.                   <menuitem id="file.window" label="&menu.file.mini;"/>
  118.                   <menuseparator/>
  119.                   <menuitem id="file.exit" label="&menu.file.exit;"/>
  120.                 </menupopup>
  121.               </menu>
  122.               <spacer id="songbird_menu_spacer" label="" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  123.               <menu id="songbird_menu_item_edit" label="&menu.edit;" class="sb_faceplate">
  124.                 <menupopup id="edit-popup">
  125.                   <menuitem id="edit.undo" label="&menu.edit.undo;"/>
  126.                   <menuseparator/>
  127.                   <menuitem id="edit.cut" label="&menu.edit.cut;"/>
  128.                   <menuitem id="edit.copy" label="&menu.edit.copy;"/>
  129.                   <menuitem id="edit.paste" label="&menu.edit.paste;"/>
  130.                   <menuitem id="edit.clear" label="&menu.edit.clear;"/>
  131.                   <menuseparator/>
  132.                   <menuitem id="edit.selall" label="&menu.edit.selall;"/>
  133.                   <menuitem id="edit.selnone" label="&menu.edit.selnone;"/>
  134.                 </menupopup>
  135.               </menu>
  136.               <spacer id="songbird_menu_spacer" label="" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  137.               <menu id="songbird_menu_item_controls" label="&menu.controls;" class="sb_faceplate">
  138.                 <menupopup id="controls-popup">
  139.                   <menuitem id="control.play" label="&menu.control.play;"/>
  140.                   <menuseparator/>
  141.                   <menuitem id="control.next" label="&menu.control.next;"/>
  142.                   <menuitem id="control.prev" label="&menu.control.prev;"/>
  143.                   <menuseparator/>
  144.                   <menuitem id="control.shuf" label="&menu.control.shuf;" type="checkbox" checked="true"/>
  145.                   <menuseparator/>
  146.                   <menuitem id="control.repa" label="&menu.control.repa;" type="checkbox" checked="true"/>
  147.                   <menuitem id="control.rep1" label="&menu.control.rep1;" type="checkbox" checked="true"/>
  148.                   <menuitem id="control.repx" label="&menu.control.repx;" type="checkbox" checked="true"/>
  149.                 </menupopup>
  150.               </menu>
  151.               <spacer id="songbird_menu_spacer" label="" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  152.               <menu id="songbird_menu_item_services" label="&menu.services;" class="sb_faceplate">
  153.                 <!-- TRY FILLING THE MENUBAR WITH THE SAME DATA AS THE SERVICE PANE? -->
  154.                 <menupopup 
  155.                   id="services-popup"
  156.                   datasources="rdf:Servicesource"
  157.                   ref="NC:ServicesourceFlat"
  158.                 >
  159.                   <template>
  160.                     <rule>
  161.                       <menuitem id="services.browse" label="&menu.services.browse;"/>
  162.                       <menuseparator/>
  163.                       <menuitem uri="rdf:*"
  164.                         id="rdf:http://home.netscape.com/NC-rdf#Label" 
  165.                         label="rdf:http://home.netscape.com/NC-rdf#Label"
  166.                         value="rdf:http://home.netscape.com/NC-rdf#URL"
  167.                         class="menuitem-iconic"
  168.                         image="rdf:http://home.netscape.com/NC-rdf#Icon"
  169.                       />
  170.                     </rule>
  171.                   </template>
  172.                 </menupopup>
  173.               </menu>
  174.               <spacer id="songbird_menu_spacer" label="" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  175.               <menu id="songbird_menu_item_devices" label="&menu.devices;" class="sb_faceplate">
  176.                 <menupopup id="devices-popup">
  177.                   <menuitem label="No Devices Yet"/>
  178.                 </menupopup>
  179.               </menu>
  180.               <spacer id="songbird_menu_spacer" label="" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  181.               <menu id="songbird_menu_item_help" label="&menu.help;" class="sb_faceplate">
  182.                 <menupopup id="help-popup">
  183.                   <!-- <menuitem id="help.demo" label="SVG Demo" value="chrome://rmp_demo/content/svg_events2.xml"/> -->
  184.                   <menuitem id="help.topics" label="&menu.help.topics;" value="&web.url.first;"/>
  185.                   <menuseparator/>
  186.                   <menu id="songbird_menu_locale" label="&locale.language;" class="sb_faceplate">
  187.                     <menupopup id="locale.popup" onpopupshowing="fillLocaleList(this);" />
  188.                   </menu> 
  189.                   <menuitem id="menu.extensions" label="Extensions" class="sb_faceplate"/>
  190.                   <!-- <menuitem id="menu.dominspector" label="DOM Inspector" class="sb_faceplate"/> -->
  191.                   <menuseparator/>
  192.                   <menuitem id="file.about" label="&menu.help.about;"/>
  193.                 </menupopup>
  194.               </menu>
  195.  
  196.                             
  197.               <!-- STUCK THIS IN THE MENU SO IT WOULDN'T POP STUPID -->
  198.               <popupset>
  199.                 <!-- CONTEXT MENU FOR THE MAIN PANE HTML LINKS -->
  200.                 <popup id="html_context_menu" oncommand="onHTMLContextMenu(event.target)">
  201.                   <menuitem id="html.context.open" label="&html.context.open;"/>
  202.                   <menuitem id="html.context.play" label="&html.context.play;"/>
  203.                   <menuitem id="html.context.add"  label="&html.context.add;"/>
  204.                   <menuitem id="html.context.playlist"  label="Open as Playlist"/>
  205.                 </popup>
  206.                 <!-- EDIT POPUP FOR THE MAIN PANE PLAYLIST -->
  207.                 <popup id="playlist_edit_popup" class="sb_faceplate" ignorekeys="true">
  208.                   <textbox id="playlist_edit" multiline="false" wrap="off" class="sb_faceplate sb_faceplate_edit" onchange="onPlaylistEditChange();" onkeypress="onPlaylistEditKeypress( event );" onblur="HidePlaylistEdit()"/>
  209.                 </popup>
  210.                 <!-- EDIT POPUP FOR THE SERVICE PANE -->
  211.                 <popup id="service_edit_popup" class="sb_faceplate" ignorekeys="true">
  212.                   <textbox id="service_edit" multiline="false" wrap="off" class="sb_faceplate sb_faceplate_edit" onchange="onServiceEditChange();" onkeypress="onServiceEditKeypress( event );" onblur="HideServiceEdit()"/>
  213.                 </popup>
  214.                 <!-- PLAYLIST POPUP FOR THE SERVICE PANE PLAYLISTS -->
  215.                 <popup id="service_popup_playlist" class="sb_faceplate" oncommand="onServiceTreeCommand( event );">
  216.                   <menuitem id="playlist_context_remove" label="&playlist.context.remove;"/>
  217.                   <menuitem id="playlist_context_rename" label="&playlist.context.rename;"/>
  218.                 </popup>
  219.                 <popup id="service_popup_smart" class="sb_faceplate" oncommand="onServiceTreeCommand( event );">
  220.                   <menuitem id="playlist_context_smartedit" label="&menu.edit;"/>
  221.                   <menuitem id="playlist_context_remove" label="&playlist.context.remove;"/>
  222.                   <menuitem id="playlist_context_rename" label="&playlist.context.rename;"/>
  223.                 </popup>
  224.                 <popup id="service_popup_none" class="sb_faceplate" oncommand="onServiceTreeCommand( event );">
  225.                   <menuitem id="service_popup_new" label="&menu.file.new;"/>
  226.                   <menuitem id="service_popup_new_smart" label="&menu.file.smart;"/>
  227.                   <menuitem id="service_popup_new_remote" label="&menu.file.remote;"/>
  228.                 </popup>
  229.               </popupset>
  230.             </menubar>
  231.             
  232.             <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  233.             <button id="sysbtn_minimode" class="sb_faceplate" oncommand="SBMiniplayerOpen( );" tooltiptext="&tooltip.miniplayer;"/>
  234.             <spacer width="5" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  235.             <button id="sysbtn_minimize" class="sb_faceplate" oncommand="onMinimize( );" tooltiptext="&tooltip.minimize;"/>
  236.             <spacer width="5" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  237.             <checkbox id="sysbtn_maximize" class="sb_faceplate" oncommand="onMaximize( );" tooltiptext="&tooltip.maximize;"/>
  238.             <spacer width="5" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  239.             <button id="sysbtn_close" class="sb_faceplate" oncommand="quitApp( );" tooltiptext="&tooltip.exit;"/>
  240.           </hbox>
  241.           
  242.           <spacer height="4" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  243.           
  244.          
  245.       
  246.           <!-- inner_frame -->
  247.           <vbox class="sb_faceplate" flex="1">
  248.           
  249.             <!-- CONTROL PANE -->
  250.             <hbox id="frame_control_pane" pack="center" align="center" class="sb_faceplate" src="control_pane/control_pane.xul">
  251.  
  252.               <vbox id="control_left_box" class="sb_faceplate" pack="center" align="center">
  253.                 <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/> 
  254.                 <!-- PLAY BUTTONS -->
  255.                 <hbox id="playbutton_box" class="sb_faceplate">
  256.                   <button id="songbird_btn_back"  class="sb_faceplate" oncommand="onBack( );" onmousedown="onBackDown();" onmouseup="onBackUp();" tooltiptext="&tooltip.control.back;" />
  257.                   <spacer width="2" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  258.                   <stack id="songbird_btn_play_pause" class="sb_faceplate" flex="1">
  259.                     <button id="songbird_btn_play"  class="sb_faceplate" oncommand="onPlay( );" tooltiptext="&tooltip.control.play;" />
  260.                     <button id="songbird_btn_pause" class="sb_faceplate" oncommand="onPause( );" tooltiptext="&tooltip.control.pause;" />
  261.                   </stack>
  262.                   <spacer width="2" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  263.                   <button id="songbird_btn_fwd"   class="sb_faceplate" oncommand="onFwd( );" onmousedown="onFwdDown();" onmouseup="onFwdUp();" tooltiptext="&tooltip.control.fwd;" />
  264.                 </hbox>
  265.                 <hbox id="volume_box" class="sb_faceplate">
  266.                   <stack class="sb_faceplate" >
  267.                     <button id="mute_off" class="sb_faceplate" oncommand="onMute( );" tooltiptext="&tooltip.control.mute;"/>
  268.                     <button id="mute_on"  class="sb_faceplate" oncommand="onMute( );" tooltiptext="&tooltip.control.mute;"/>
  269.                   </stack>
  270.                   <spacer width="2"/>
  271.                   <vbox>
  272.                   <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  273.                     <hbox>
  274.                     <spacer class="sb_faceplate" width="3" height="5" id="songbird_volume_w"/>                   
  275.                     <seekbar id="songbird_volume" sliderid="songbird_volume_slider" thumbid="songbird_volume_thumb" progressid="songbird_volume_progress" flex="1" orient="horizontal" class="sb_faceplate" maxpos="100" tooltiptext="&tooltip.control.volume;"/>
  276.                     <spacer width="3" height="5" id="songbird_volume_e"/>                                   
  277.                     </hbox>
  278.                     <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  279.                   </vbox>
  280.                 </hbox>
  281.                 <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/> 
  282.               </vbox>
  283.                
  284.               <!-- SPACER -->
  285.               <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();" height="60"/>
  286.           
  287.               <hbox id="control_right_box" class="sb_faceplate">
  288.                 <!-- REPEAT/SHUFFLE -->
  289.                 <vbox id="face_left_box" class="sb_faceplate">
  290.                   <stack class="sb_faceplate" >
  291.                     <button id="songbird_btn_rep"    class="sb_faceplate" oncommand="onRepeat( );" tooltiptext="&tooltip.control.repeat;"/>
  292.                     <button id="songbird_btn_rep1" class="sb_faceplate" oncommand="onRepeat( );" tooltiptext="&tooltip.control.repeat;"/>
  293.                     <button id="songbird_btn_repall"  class="sb_faceplate" oncommand="onRepeat( );" tooltiptext="&tooltip.control.repeat;"/>
  294.                   </stack>
  295.                   <spacer height="5"/>
  296.                   <stack class="sb_faceplate" >
  297.                     <button id="songbird_btn_shuf"   class="sb_faceplate" oncommand="onShuffle( );" tooltiptext="&tooltip.control.shuffle;"/>
  298.                     <button id="songbird_btn_shuf_on"   class="sb_faceplate" oncommand="onShuffle( );" tooltiptext="&tooltip.control.shuffle;"/>
  299.                   </stack>
  300.                 </vbox>
  301.                 <spacer width="6"/>
  302.         
  303.                 <vbox id="face_middle_box" flex="1" class="sb_faceplate">
  304.                   <!-- INTRO FACEPLATE -->
  305.                   <hbox id="intro_box">
  306.                     <spacer width="10" id="dashboard_w"/> 
  307.                     <hbox id="intro_box_bkgd" hidden="false" class="sb_faceplate" flex="1">
  308.                       
  309.                       <spacer flex="1"/>
  310.                       <vbox>                     
  311.                         <image id="intro_box_image"/>                      
  312.                       </vbox>
  313.                       <spacer flex="1"/>                       
  314.                     </hbox>
  315.                     <spacer width="10" id="dashboard_e"/>
  316.                   </hbox>
  317.                   
  318.                   <!-- FACEPLATE -->
  319.                   <vbox id="dashboard_box" hidden="true" class="sb_faceplate">         
  320.                     <hbox flex="1" class="sb_faceplate">
  321.                     <spacer width="10" id="dashboard_w"/>                
  322.                         <vbox flex="1" class="sb_faceplate" id="dashboard_bkgd">
  323.                           <spacer flex="1"/>
  324.                           <!-- SONG ARTIST/SONGTITLE DISPLAY -->
  325.                           <hbox pack="center" align="center" style="overflow: hidden;" hidden="true" id="songbird_text_artistalbum" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();">
  326.                             <label id="songbird_text_artist" value="" class="sb_faceplate" crop="end" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  327.                           </hbox>
  328.                           <!-- SONG ALBUM DISPLAY -->
  329.                           <hbox pack="center" align="center" style="overflow: hidden;" hidden="false" id="songbird_box_title" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();">
  330.                             <label align="center" id="songbird_text_title" value="Welcome to Songbird" class="sb_faceplate" crop="end" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  331.                             <label id="songbird_text_slash" value=" / " class="sb_faceplate" crop="end" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  332.                             <label id="songbird_text_album" value="" class="sb_faceplate" crop="end" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  333.                           </hbox>
  334.                           <!-- SEEK BAR -->
  335.                           <hbox class="sb_faceplate">
  336.                             <spacer width="10" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  337.                             <label id="songbird_text_time_elapsed" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  338.                             <spacer width="2" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  339.                             <vbox flex="1">
  340.                               <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  341.                               <seekbar id="songbird_seekbar" sliderid="songbird_seekbar_slider" thumbid="songbird_seekbar_thumb" progressid="songbird_seekbar_progress" data_tracking="faceplate.seeking" flex="1" orient="horizontal" class="sb_faceplate" maxpos="100"/>
  342.                               <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  343.                             </vbox>
  344.                             <spacer width="2" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  345.                             <label id="songbird_text_time_total"   class="sb_faceplate" onmousedown="onTotalDown();"/>                        
  346.                             <spacer width="10" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  347.                           </hbox>
  348.  
  349.                           <spacer flex="1"/>
  350.                               
  351.                           <label id="songbird_text_rep"   value="" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();" hidden="true"/>
  352.                           <label id="songbird_text_shuf"  value="Shuffle" class="sb_faceplate" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();" hidden="true"/>
  353.                         </vbox>
  354.                         <spacer width="10" id="dashboard_e"/>             
  355.                       </hbox>
  356.                     </vbox>                 
  357.                   </vbox>
  358.                   
  359.                 <!-- CURRENT TRACK / NEXT SERVICE -->
  360.                 <spacer width="6"/>
  361.                 <vbox id="face_right_box" class="sb_faceplate">
  362.                   <button id="songbird_btn_curr" class="sb_faceplate" oncommand="onCurrentTrack( );" tooltiptext="&tooltip.control.curtrack;"/>
  363.                   <spacer height="5"/>
  364.                   <button id="songbird_btn_next" class="sb_faceplate" oncommand="onNextService( );" tooltiptext="&tooltip.control.service;"/>
  365.                 </vbox>
  366.               </hbox>
  367.              
  368.            
  369.               <!-- SEARCH WIDGET 
  370.               <vbox>
  371.                 <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>       
  372.                 <search
  373.                   id="search_widget" 
  374.                   listid="search_service_list"
  375.                   buttonid="search_service_button"
  376.                   tooltiptext="&tooltip.search;"
  377.                 />
  378.                 <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>           
  379.               </vbox>
  380.               -->
  381.               <!-- SEARCH WIDGET -->
  382.  
  383.               <!-- SPACER -->
  384.               <spacer flex="1" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();" height="60"/>
  385.   
  386.             </hbox>
  387.       
  388.             <!-- SPACER -->
  389.             <spacer height="10" onmousedown="onBkgDown( event );" onmouseup="onBkgUp();"/>
  390.             
  391.             <vbox class="sb_faceplate" id="frame_middle_pane" flex="1"> 
  392.               <hbox class="sb_faceplate" flex="1">
  393.               
  394.                 <!-- SERVICE PANE -->
  395.                 <tree style="min-width:60px;"
  396.                   id="frame_service_tree" 
  397.                   xxx_flags="dont-build-content"
  398.                   seltype="single"
  399.                   hidecolumnpicker="true"
  400.                   
  401.                   onselect="onServiceTreeSelect( event );"
  402.                   onclick="onServiceTreeClick( event );"
  403.                   oncontextmenu="onServiceTreeContext( event );" 
  404.                             
  405.                   datasources="rdf:Servicesource"
  406.                   ref="NC:Servicesource"
  407.  
  408.                   ondragenter="onServiceTreeDragEnter(event);"
  409.                   ondragover="onServiceTreeDragOver(event);"
  410.                   ondragexit="onServiceTreeDragExit(event);"
  411.                   ondragdrop="onServiceTreeDragDrop(event);"
  412.                 >
  413.                   <treecols>
  414.                     <treecol 
  415.                       id="frame_service_tree_label" 
  416.                       primary="true" 
  417.                       flex="1"
  418.                       sortDirection="natural"
  419.                       sortActive="true"
  420.                       hideheader="true"
  421.                       open="true"
  422.                     />
  423.                     <treecol 
  424.                       id="url" 
  425.                       label="" 
  426.                       primary="true" 
  427.                       flex="1"
  428.                       hidden="true"
  429.                       ignoreincolumnpicker="true"
  430.                       hideheader="true"
  431.                     />
  432.                   </treecols>
  433.  
  434.                   <template>
  435.  
  436.                     <rule>
  437.                       <treechildren flex="1">
  438.                       <treeitem open="true" uri="rdf:*"
  439.                         x_open="rdf:http://home.netscape.com/NC-rdf#Open" 
  440.                         properties="rdf:http://home.netscape.com/NC-rdf#Properties"
  441.                         url="rdf:http://home.netscape.com/NC-rdf#URL"
  442.                       >
  443.                         <treerow>
  444.                           <treecell 
  445.                             label="rdf:http://home.netscape.com/NC-rdf#Label"
  446.                             src="rdf:http://home.netscape.com/NC-rdf#Icon"
  447.                             properties="rdf:http://home.netscape.com/NC-rdf#Properties"
  448.                           />
  449.                           <treecell 
  450.                             label="rdf:http://home.netscape.com/NC-rdf#URL"
  451.                           />
  452.                         </treerow>
  453.                       </treeitem>
  454.                       </treechildren>
  455.                     </rule>
  456.       
  457.                   </template>
  458.                 </tree>
  459.  
  460.                 <splitter id="vert_splitter" state="open" collapse="before" resizebefore="closest" resizeafter="closest" onmouseup="onServiceTreeResize();">
  461.                   <grippy/>
  462.                 </splitter>
  463.                 
  464.                 <!-- MAIN PANE -->
  465.                 <vbox class="sb_faceplate" flex="1" id="main_pane_border"> 
  466.                   <vbox class="sb_faceplate" id="frame_main_pane_html" hidden="false" > 
  467.                     <!-- WEB BAR -->
  468.                     <toolbar id="browser_toolbar" class="sb_faceplate" flex="1">
  469.                       <toolbarbutton disabled="true" id="browser_back" oncommand="onBrowserBack();" tooltiptext="&tooltip.browser.back;"/> 
  470.                       <toolbarbutton disabled="true" id="browser_fwd" oncommand="onBrowserFwd();" tooltiptext="&tooltip.browser.fwd;"/> 
  471.                       <toolbarbutton disabled="false" id="browser_refresh" oncommand="onBrowserRefresh();" tooltiptext="Refresh"/>
  472.                       <toolbarbutton disabled="false" id="browser_stop" oncommand="onBrowserStop();" tooltiptext="&tooltip.browser.stop;"/>
  473.                       <toolbarbutton disabled="false" id="browser_home" oncommand="onBrowserHome();" tooltiptext="&tooltip.browser.home;"/>                                           
  474.                       <image id="browser_url_image" class="sb_faceplate" src=""/>                      
  475.                       <textbox id="browser_url" class="sb_faceplate" onchange="onHTMLUrlChange( event );" onkeypress="onHTMLUrlKeypress( event );" flex="1"/>
  476.                       <!-- SEARCH WIDGET -->
  477.                       <search
  478.                         id="search_widget" 
  479.                         listid="search_service_list"
  480.                         buttonid="search_service_button"
  481.                         tooltiptext="&tooltip.search;"
  482.                       />
  483.                     </toolbar>                 
  484.                   </vbox>
  485.                   
  486.                   <browser id="frame_main_pane" x_type="content-primary" type="content" flex="1"/>
  487.                   
  488.                   <splitter id="playlist_web_split" hidden="true" class="horz_splitter" state="open" resizebefore="closest" resizeafter="closest" collapse="after" onmouseup="onBrowserPlaylistResize();">
  489.                     <grippy/>
  490.                   </splitter>
  491.                   
  492.                   <playlist 
  493.                     id="playlist_web" 
  494.                     height="105"
  495.                     hidden="true"
  496.                     enableColumnDrag="true"
  497.                     minheight="0"
  498.                     _resize_height="105"
  499.                   >
  500.                   <!--
  501.                     <menuseparator/>
  502.                     <menuitem id="playlist.context.test" label="Test"/>
  503.                   -->
  504.                   </playlist>
  505.                   
  506.                 </vbox>
  507.               </hbox>
  508.             </vbox> <!-- frame_middle_pane -->
  509. <!--            
  510.             <separator id="separator" class="groove"/>
  511. -->
  512.             <spacer height="3"/>
  513.             <!-- STATUS PANE -->
  514.             <hbox id="frame_status_pane" class="sb_faceplate">
  515.               <vbox flex="1">
  516.                 <spacer flex="1"/>
  517.                 <hbox>
  518.                   <description id="status_text" value=" " crop="end" flex="1"/>
  519.                   <description id="library_text" value=" " crop="end" onmousedown="onBrowserPlaylist();"/>
  520.                   <description id="scanning_text" value=" " onmousedown="SBDataSetValue('backscan.paused', SBDataGetIntValue('backscan.paused') == 0 );" crop="end" hidden="true"/>
  521.                 </hbox>
  522.                 <!--spacer flex="1"/-->
  523.               </vbox>
  524.               <vbox id="status_progress_box">
  525.                 <progressmeter id="status_progress" mode="undetermined" hidden="false"/>
  526.               </vbox>
  527.             </hbox>
  528.           
  529.           </vbox> <!-- inner_frame -->
  530.         </vbox>
  531.  
  532.         <vbox class="sb_faceplate">
  533.           <resizer id="frame_resize_mo" dir="topright" style="cursor: ne-resize;"/>
  534.           <resizer id="frame_resize_m" dir="right" style="cursor: e-resize;" flex="1"/>
  535.           <resizer id="frame_resize_mo" dir="bottomright" style="cursor: se-resize;"/>
  536.         </vbox>
  537.         
  538.       </hbox> <!-- frame_middle_resizers -->
  539.       
  540.     </vbox> <!-- frame_outer_pane -->
  541.  
  542.     <hbox class="sb_faceplate" id="frame_bottom_resizers">
  543.       <resizer id="frame_resize_to" dir="bottomleft" style="cursor: sw-resize;"/>
  544.       <resizer id="frame_resize_t" dir="bottom" style="cursor: s-resize;" flex="1"/>
  545.       <resizer id="frame_resize_to" dir="bottomright" style="cursor: se-resize;"/>
  546.     </hbox>
  547.   </vbox>
  548.     
  549. </stack>
  550.  
  551.  
  552.   <vbox id="vbox">
  553.   
  554.     <!-- WE LOVE VLC!!! 
  555.     <html:object id="core_vlc" width="0" height="0" autoplay="0" loop="0" repeat="0" hidden="1" type="application/x-vlc-plugin" />
  556.     -->
  557.     
  558.   </vbox>
  559.   
  560.   <!-- Load the Mozilla helpers -->  
  561.   <script type="application/x-javascript"   
  562.    src="chrome://global/content/dialogOverlay.js" />
  563.  
  564.   <!-- Drag and drop -->
  565.   <script type="application/x-javascript" 
  566.    src="chrome://global/content/nsDragAndDrop.js"/>
  567.   <script type="application/x-javascript" 
  568.    src="chrome://global/content/nsTransferable.js"/> 
  569.   <script type="application/x-javascript"  
  570.    src="chrome://rmp_demo/content/dragAndDrop.js" />
  571.   <script type="application/x-javascript"  
  572.    src="chrome://rmp_demo/content/dndSourceTracker.js" />
  573.  
  574.   <!-- Load the interface code -->
  575.   <script type="application/x-javascript" 
  576.    src="chrome://rmp_demo/content/player_repeater.js"/>
  577.   <script type="application/x-javascript" 
  578.    src="chrome://rmp_demo/content/songbird_interfaces.js"/>
  579.   <script type="application/x-javascript" 
  580.    src="chrome://rmp_demo/content/sbIPlaylistPlayback.js"/>
  581.   <script type="application/x-javascript" 
  582.    src="chrome://rmp_demo/content/player_controls.js"/>
  583.   <script type="application/x-javascript" 
  584.    src="chrome://rmp_demo/content/player_open.js"/>
  585.   <script type="application/x-javascript" 
  586.    src="chrome://rmp_demo/content/sbIDataRemote.js"/>
  587.   <script type="application/x-javascript" 
  588.    src="chrome://rmp_demo/content/sbIAsyncForLoop.js"/>
  589.  
  590.   <!-- Load the core wrappers  -->
  591.   <script type="application/x-javascript" 
  592.    src="chrome://rmp_demo/content/core_wmp.js"/>
  593.   <script type="application/x-javascript" 
  594.    src="chrome://rmp_demo/content/core_qt.js"/>
  595.   <script type="application/x-javascript" 
  596.    src="chrome://rmp_demo/content/core_vlc.js"/>
  597.   <script type="application/x-javascript" 
  598.    src="chrome://rmp_demo/content/core_vlc2.js"/>
  599.  
  600.   <!-- Load the Songbird stuff -->
  601.   <script type="application/x-javascript"   
  602.    src="chrome://rmp_demo/content/rmp_demo.js" />
  603.   <script type="application/x-javascript"   
  604.    src="chrome://rmp_demo/content/async_webplaylist.js" />
  605.   <script type="application/x-javascript"   
  606.    src="chrome://rmp_demo/content/songbird_hack.js" />
  607.   <script type="application/x-javascript"   
  608.    src="chrome://rmp_demo/content/player_loop.js" />
  609.   <!-- Load the main window data bindings -->
  610.   <script type="application/x-javascript"   
  611.    src="chrome://rmp_demo/content/mainwin.data.js" />
  612.  
  613.   <!-- Load the locale switcher -->
  614.   <script type="application/x-javascript"   
  615.    src="chrome://rmp_demo/content/switch_locale.js" />
  616.   
  617.   <!-- Generic message box -->
  618.   <script type="application/x-javascript"   
  619.    src="chrome://rmp_demo/content/messagebox.js" />
  620.   <!-- Generic restart box -->
  621.   <script type="application/x-javascript"   
  622.    src="chrome://rmp_demo/content/restartbox.js" />
  623.    
  624. </window>
  625.